package main

import (
	"fmt"
	"time"
)

//演示select的特性，不会因为读取channel而死锁
//而不用select的时候，如果不是用协程，那么一定死锁
func main() {

	intchan := make(chan int, 10)
	intchan <- 1
	for {
		select {
		case v := <-intchan:
			fmt.Println(v)
		default:
			fmt.Println("默认")
		}
		time.Sleep(1 * time.Second)
	}
}
